(function () {
    'use strict';

    angular
        .module('app.ProcessReferral')
        .controller('ProcessReferralController', ProcessReferralController);

    ProcessReferralController.$inject = ['logger', '$state', '$rootScope', '$mdDialog', '$window'];
    /* @ngInject */
    function ProcessReferralController(logger, $state, $rootScope, $mdDialog,$window) {
        var vm = this;
        vm.title = 'ProcessReferral';
        vm.CloseDialog = CloseDialog;
        vm.PhyAsgRO = true;
        vm.PhyAsgIcon = 'edit';
        vm.PhyAsgTooltip = 'Edit';

        vm.RefStatRO = true;
        vm.RefStatIcon = 'edit';
        vm.RefStatTooltip = 'Edit';

        vm.SchStatRO = true;
        vm.SchStatIcon = 'edit';
        vm.SchStatTooltip = 'Edit';

        vm.SchStatRO = true;
        vm.SchStatIcon = 'edit';
        vm.SchStatTooltip = 'Edit';

        vm.VisitStatRO = true;
        vm.VisitStatIcon = 'edit';
        vm.VisitStatTooltip = 'Edit';

        vm.NoteStatRO = true;
        vm.NoteStatIcon = 'edit';
        vm.NoteStatTooltip = 'Edit';

        vm.TogglePhyAsgEditMode = TogglePhyAsgEditMode;
        vm.ToggleRefStatEditMode = ToggleRefStatEditMode;
        vm.ToggleSchStatEditMode = ToggleSchStatEditMode;
        vm.ToggleVisitStatEditMode = ToggleVisitStatEditMode;
        vm.ToggleNoteStatEditMode = ToggleNoteStatEditMode;

        vm.GoToTop = GoToTop;

        activate();

        function activate() {
            logger.info('Activated ProcessReferral View');
        }

        function TogglePhyAsgEditMode() {
            if (vm.PhyAsgRO == false){
                vm.PhyAsgRO = true;
                vm.PhyAsgIcon = 'edit';
                vm.PhyAsgTooltip = 'Edit';
            }
            else if (vm.PhyAsgRO == true) {
                vm.PhyAsgRO = false;
                vm.PhyAsgIcon = 'save';
                vm.PhyAsgTooltip = 'Save';
                /* Call wait function */
                /* Call save function */
            }
        }

        function ToggleRefStatEditMode() {
            if (vm.RefStatRO == false) {
                vm.RefStatRO = true;
                vm.RefStatIcon = 'edit';
                vm.RefStatTooltip = 'Edit';
            }
            else if (vm.RefStatRO == true) {
                vm.RefStatRO = false;
                vm.RefStatIcon = 'save';
                vm.RefStatTooltip = 'Save';
                /* Call wait function */
                /* Call save function */
            }
        }

        function ToggleSchStatEditMode() {
            if (vm.SchStatRO == false) {
                vm.SchStatRO = true;
                vm.SchStatIcon = 'edit';
                vm.SchStatTooltip = 'Edit';
            }
            else if (vm.SchStatRO == true) {
                vm.SchStatRO = false;
                vm.SchStatIcon = 'save';
                vm.SchStatTooltip = 'Save';
                /* Call wait function */
                /* Call save function */
            }
        }

        function ToggleVisitStatEditMode() {
            if (vm.VisitStatRO == false) {
                vm.VisitStatRO = true;
                vm.VisitStatIcon = 'edit';
                vm.VisitStatTooltip = 'Edit';
            }
            else if (vm.VisitStatRO == true) {
                vm.VisitStatRO = false;
                vm.VisitStatIcon = 'save';
                vm.VisitStatTooltip = 'Save';
                /* Call wait function */
                /* Call save function */
            }
        }

        function ToggleNoteStatEditMode() {
            if (vm.NoteStatRO == false) {
                vm.NoteStatRO = true;
                vm.NoteStatIcon = 'edit';
                vm.NoteStatTooltip = 'Edit';
            }
            else if (vm.NoteStatRO == true) {
                vm.NoteStatRO = false;
                vm.NoteStatIcon = 'save';
                vm.NoteStatTooltip = 'Save';
                /* Call wait function */
                /* Call save function */
            }
        }

        function CloseDialog() {
            $mdDialog.hide();
        }

        function GoToTop() {
            $window.scrollTo(0, 0);
        }
    }
})();
